#-------------------------------------------------------------------------------
# Name:        module1
# Purpose:
#
# Author:      Antonio
#
# Created:     16/06/2014
# Copyright:   (c) Antonio 2014
# Licence:     <your licence>
#-------------------------------------------------------------------------------

import pygame, sys, time, random
from pygame.locals import *
from time import sleep


largura, altura = 800,600

pygame.init()

tela = pygame.display.set_mode((largura, altura), 0 , 32)
pygame.display.set_caption("Walking Of The Edge")




def verificaMouse(img_botao,pos_botao,pos_mouse):
    img_x, img_y = pos_botao
    img_w, img_h = img_botao.get_size()
    varia_x = img_x + img_w
    varia_y = img_y + img_h
    if pos_mouse[0] > img_x and pos_mouse[0] < varia_x and pos_mouse[1] > img_y and pos_mouse[1] < varia_y:
        return True
    return False


def MenuInicial():


    menuinicialpix = pygame.image.load('G:\Python\Python Portable\Projeto_Tabuleiro\Imagens\menuinicialpix.png')


    botaoNovoJogo = pygame.image.load('G:\Python\Python Portable\Projeto_Tabuleiro\Imagens\MnovojogoB.jpg').convert_alpha()
    posBotaoNovoJogo = (313,338)

    botaoOpcoes = pygame.image.load("G:\Python\Python Portable\Projeto_Tabuleiro\Imagens\MopcoesB.jpg").convert_alpha()
    posBotaoOpcoes = (337,402)

    botaoSairDoJogo = pygame.image.load("G:\Python\Python Portable\Projeto_Tabuleiro\Imagens\MsairdojogoB.jpg").convert_alpha()
    posBotaoSairDoJogo = (297,532)

    while True:
        for event in pygame.event.get():
            if event.type == QUIT:
                pygame.quit()
                sys.exit()

        xy = pygame.mouse.get_pos()

        tela.blit(menuinicialpix,(0,0))


        if verificaMouse(botaoNovoJogo,posBotaoNovoJogo,xy) == True:
            if event.type == MOUSEBUTTONDOWN and event.button == 1:
                EscolherPeao()

        if verificaMouse(botaoOpcoes, posBotaoOpcoes, xy) == True:
            if event.type == MOUSEBUTTONDOWN and event.button == 1:
                Opcoes()

        if verificaMouse(botaoSairDoJogo,posBotaoSairDoJogo, xy) == True:
            if event.type == MOUSEBUTTONDOWN and event.button == 1:
                SairDoJogo()

        pygame.display.flip()

def EscolherPeao():

    BotaoOK = pygame.image.load("G:\Python\Python Portable\Projeto_Tabuleiro\Imagens\MOK.jpg").convert_alpha()
    posBotaoOK = (100,100)

    logopix = pygame.image.load('G:\Python\Python Portable\Projeto_Tabuleiro\Imagens\logopix.png')
    peao_amarelo = pygame.image.load("G:\Python\Python Portable\Projeto_Tabuleiro\Imagens\Mpeao_amarelo.jpg").convert_alpha()

    while True:

        tela.blit(logopix,(0,0))
        tela.blit(peao_amarelo,(50,50))
        tela.blit(BotaoOK,(100,100))

        for event in pygame.event.get():
            if event.type == QUIT:
                pygame.quit()
                sys.exit()

        xy = pygame.mouse.get_pos()

        if verificaMouse(BotaoOK,posBotaoOK,xy) == True:
            if event.type == MOUSEBUTTONDOWN and event.button == 1:
                NovoJogo()

        pygame.display.flip()


def NovoJogo():

    tabuleiro = pygame.image.load("G:\Python\Python Portable\Projeto_Tabuleiro\Imagens\Mtabuleiro.jpg")

    botaoMenu = pygame.image.load("G:\Python\Python Portable\Projeto_Tabuleiro\Imagens\menuB.jpg").convert_alpha()
    posBotaoMenu = (372,571)

    botaoDado = pygame.image.load("G:\Python\Python Portable\Projeto_Tabuleiro\Imagens\MdadoB.jpg").convert_alpha()
    posBotaoDado = (687,23)

    peao_amarelo = pygame.image.load("G:\Python\Python Portable\Projeto_Tabuleiro\Imagens\Mpeao_amarelo.jpg").convert_alpha()

    while True:


        for event in pygame.event.get():
            if event.type == QUIT:
                pygame.quit()
                sys.exit()

        xy = pygame.mouse.get_pos()

        tela.blit(tabuleiro,(0,0))
        tela.blit(peao_amarelo,(130,454))

        if verificaMouse(botaoMenu,posBotaoMenu, xy) == True:
            if event.type == MOUSEBUTTONDOWN and event.button == 1:
                MenuInicial()

        if verificaMouse(botaoDado,posBotaoDado, xy) == True:
            if event.type == MOUSEBUTTONDOWN and event.button == 1:
                JogarDado()

        pygame.display.flip()

def Opcoes():
    tela.fill((0,0,0))
    pygame.display.flip()

def JogarDado():

    numero_dado_1 = pygame.image.load("G:\Python\Python Portable\Projeto_Tabuleiro\Imagens\Mdado_1.jpg").convert_alpha()
    numero_dado_2 = pygame.image.load("G:\Python\Python Portable\Projeto_Tabuleiro\Imagens\Mdado_2.jpg").convert_alpha()
    numero_dado_3 = pygame.image.load("G:\Python\Python Portable\Projeto_Tabuleiro\Imagens\Mdado_3.jpg").convert_alpha()
    numero_dado_4 = pygame.image.load("G:\Python\Python Portable\Projeto_Tabuleiro\Imagens\Mdado_4.jpg").convert_alpha()
    numero_dado_5 = pygame.image.load("G:\Python\Python Portable\Projeto_Tabuleiro\Imagens\Mdado_5.jpg").convert_alpha()
    numero_dado_6 = pygame.image.load("G:\Python\Python Portable\Projeto_Tabuleiro\Imagens\Mdado_6.jpg").convert_alpha()

    numero_casas = random.choice([1,2,3,4,5,6])

    while True:
        for event in pygame.event.get():
            if event.type == MOUSEBUTTONDOWN:
                NovoJogo()

        if numero_casas == 1:
            tela.blit(numero_dado_1,(0,0))
        elif numero_casas == 2:
            tela.blit(numero_dado_2,(0,0))
        elif numero_casas == 3:
            tela.blit(numero_dado_3,(0,0))
        elif numero_casas == 4:
            tela.blit(numero_dado_4,(0,0))
        elif numero_casas == 5:
            tela.blit(numero_dado_5,(0,0))
        else:
            tela.blit(numero_dado_6,(0,0))



        pygame.display.flip()


def SairDoJogo():
    pygame.quit()
    sys.exit()

MenuInicial()